var prefix = "/centre/cashLog";
var t = 1;
$(function () {
    layui.use('laydate', function(){
        var laydate = layui.laydate;
        laydate.render({
            elem: '#start'
            ,type: 'datetime'
        });

        laydate.render({
            elem: '#end'
            ,type: 'datetime'
        });
    });
    $("li").click(function(){
        t = $(this).val();
    });
    load();
});
$('#centreCashLogsTable').on('load-success.bs.table', function (e, data) {
    if (data.total && !data.rows.length) {
        $('#centreCashLogsTable').bootstrapTable('selectPage').bootstrapTable('refresh');
    }
});

function load() {
    $('#centreCashLogsTable').bootstrapTable(
            {
                method: 'get', // 服务器数据的请求方式 get or post
                url: prefix + "/list", // 服务器数据的加载地址
                showRefresh: true,
                // showToggle : true,
                iconSize: 'outline',
                // toolbar: '#exampleToolbar',
                striped: true, // 设置为true会有隔行变色效果
                dataType: "json", // 服务器返回的数据类型
                pagination: true, // 设置为true会在底部显示分页条
                pageList:[10,20,50],
                // queryParamsType : "limit",
                // //设置为limit则会发送符合RESTFull格式的参数
                singleSelect: false, // 设置为true将禁止多选
                // contentType : "application/x-www-form-urlencoded",
                // //发送到服务器的数据编码类型
                pageSize: 10, // 如果设置了分页，每页数据条数
                pageNumber: 1, // 如果设置了分布，首页页码
                // search : true, // 是否显示搜索框
                showColumns: true, // 是否显示内容下拉框（选择显示的列）
                sidePagination: "server", // 设置在哪里进行分页，可选值为"client" 或者
                // "server"
                queryParams: function (params) {
                    return {
                        limit: params.limit,
                        offset: params.offset,
                        order: 'desc',
                        centreId:$("*[name='centreId']").val(),
                        start: $('#start').val(),
                        end: $('#end').val(),
                        status: $.trim($('#status').val()),
                    };
                },

                columns: [
                    {
                        checkbox: true
                    },
                    {
                        field: 'centreName', // 列字段名
                        title: '商户名称' // 列标题
                    },
                    {
                        field: 'applyAmount',
                        title: '申请金额'
                    },
                    {
                        field:'poundage',
                        title: '手续费'
                    },
                    {
                        field: 'createTime',
                        title: '申请时间'
                    },
                    {
                        field: 'applicant',
                        title: '申请人'
                    },
                    {
                        field: 'operName',
                        title: '操作人'
                    },
                    {
                        field: 'status',
                        title: '状态',
                        formatter: function (value, row, index) {
                            if (value === -1) {
                                return  '<label class="label label-default">已作废</label>';
                            }else if (value === 0) {
                                return  '<label class="label label-success">申请中</label>';
                            } else if (value === 1) {
                                return  '<label class="label label-info">已打款</label>';
                            } else {
                                return '';
                            }
                        }
                    },
                    {
                        field: 'operTime',
                        title: '操作时间'
                    },
                    {
                        field: 'remark',
                        title: '备注'
                    },
                    {
                        title: '操作',
                        field: 'id',
                        align: 'center',
                        formatter: function (value, row, index) {
                            var c = '<a class="btn btn-primary btn-sm ' + s_cancel_h + '" href="#" mce_href="#" title="作废" onclick="cancel(\''
                                + value + '\')"><i class="fa fa-remove"></i>作废</a> ';
                            var g = '';
                            var cg = "";
                            if(row.status==0){
                            	 g = '<a class="btn btn-success btn-sm ' + s_grant_h + '" href="#" mce_href="#"  name="grantBtn" title="打款" onclick="grant(\''
                                 + value + '\')">' + '<i class="fa fa-check"></i>打款</a> ';
                            	 cg = '<a class="btn btn-success btn-sm ' + s_grant_h + '" href="#" mce_href="#"  name="grantBtn" title="打款" onclick="grantToCentre(\''
                                 + value + '\')">' + '<i class="fa fa-check"></i>打款到微信</a> ';
                            }else{
                            	 g = '<a class="btn btn-success btn-sm ' + s_grant_h + '" href="#" mce_href="#" disabled title="打款"  ><i class="fa fa-check"></i>打款</a> ';
                            }
                           
                          
                            if (row.status === 0) {
                                return c+g+cg;
                            }else {
                                return '';
                            }

                        }
                    }]
            });
}
function reLoad() {
    $('#centreCashLogsTable').bootstrapTable('refresh');
}

function reLoadbankProcess() {
    $('#bankProcessTable').bootstrapTable('refresh');
}


/**
 * 加载打款中
 */
function loadbankProcess() {
	reLoadbankProcess();
    $('#bankProcessTable').bootstrapTable(
        {
            method: 'get', // 服务器数据的请求方式 get or post
            url: prefix + "/getOrderWithdrawalsByTransts", // 服务器数据的加载地址
            showRefresh: true,
            // showToggle : true,
            iconSize: 'outline',
            // toolbar: '#exampleToolbar',
            striped: true, // 设置为true会有隔行变色效果
            dataType: "json", // 服务器返回的数据类型
            pagination: true, // 设置为true会在底部显示分页条
            pageList: [10, 20, 50],
            // queryParamsType : "limit",
            // //设置为limit则会发送符合RESTFull格式的参数
            singleSelect: false, // 设置为true将禁止多选
            // contentType : "application/x-www-form-urlencoded",
            // //发送到服务器的数据编码类型
            pageSize: 10, // 如果设置了分页，每页数据条数
            pageNumber: 1, // 如果设置了分布，首页页码
            // search : true, // 是否显示搜索框
            showColumns: true, // 是否显示内容下拉框（选择显示的列）
            sidePagination: "server", // 设置在哪里进行分页，可选值为"client" 或者
            // "server"
            queryParams: function (params) {
                return {
                    limit: params.limit,
                    offset: params.offset,
                    order: 'desc',
                    queryItem: $('#queryItem').val(),
                    start:$('#start').val(),
                    end:$('#end').val(),
                    centreId:$("*[name='centreId']").val(),
                    transts:1,
                    recordtyp:3
                };
            },
            columns: [
            	 {
                     checkbox: true
                 },
                {
                    field: 'id',
                    title: 'ID'
                },
                {
                    field: 'bankcard',
                    title: '卡号',
                },
                {
                    field: 'nickname',
                    title: '会员信息',
                    formatter: function (value, row, index) {
                        return '<div style="width:50px;float:left">'+
                            '<img src='+ row.avatar+' style="width:40px;height:40px"> '+
                            '</div>' +
                            '<div>' + value + '<br/>' + '[' +row.memid+']'+
                            '</div>';
                    }
                },
                {
                    field: 'memrealnm',
                    title: '真实姓名',
       
                },
                {
                    field: 'mobile',
                    title: '手机号码'
                },
                {
                    field: 'cashamt',
                    title: '提现金额',
                    formatter: function (value) {
                        if (value) {
                            return parseFloat(value).toFixed(2).toString()
                        }
                    }
                },
                {
                    field: 'servcarge',
                    title: '手续费',
                    formatter: function (value) {
                        if (value) {
                            return parseFloat(value).toFixed(2).toString()
                        }
                    }
                },
                {
                    field: 'tranceamt',
                    title: '打款金额',
                    formatter: function (value) {
                        if (value) {
                            return parseFloat(value).toFixed(2).toString()
                        }
                    }
                }, {
                    field: 'credt',
                    title: '时间',
                    formatter: function (value,row,index) {
                        return '<p>申请时间:'+ value +'</p>' 
                        
                    }
                },
                {
                    field: 'id',
                    title: '状态',
                    formatter: function (value) {
                        return '<label class="label label-info">打款中</label>';
                    }
                },
                {
                    field: 'id',
                    title: '操作',
                    formatter: function (value) {
                       
                        
                        var c = '<div><a class="btn btn-info btn-sm ' + s_callback_h + '" href="#" mce_href="#" title="回调" onclick="callback(\''
                        + value + '\')"><i class="fa fa-check"></i>回调</a></div>';

                        return c;
                    }
                }
            ]
        });
}




/**
 * 回调
 * @returns
 */
function callback(bwId){
	 var ids = [];
	 var msg ="";
	if(bwId=="" || bwId==null){
		//批量回调
		var rows = $('#bankProcessTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
		msg = "确认要回调'" + rows.length + "'条数据吗?";
		if (rows.length == 0) {
	        layer.msg("请选择要审核通过的数据");
	        return;
	    }
	        var ids = [];
	        // 遍历所有选择的行数据，取每条数据对应的ID
	        $.each(rows, function (i, row) {
	            ids[i] = row['id'];
	        });
	}else{
		msg ="确认要回调吗？";
		//回调
		ids[0] = bwId;
		
	}
	 layer.confirm(msg, {
	        btn: ['确定', '取消']
	        // 按钮
	    }, function () {
	    	$(".layui-layer-btn0").hide();
	    	//防止重复点击
	    	layer.open({type:1,title:false,closeBtn:false}) 
	    	$.ajax({
	            type: 'POST',
	            data: {
	                "ids": ids
	            },
	            //url记得后面修改确认
	            url: '/finance/withdrawals/batchCentrUpdateBankPay',
	            success: function (r) {
	                if (r.code == 0) {
	                    layer.msg(r.msg);
	                    reLoadbankProcess();
	                    reLoad();
	                } else {
	                    layer.msg(r.msg);
	                    reLoad();
	                }
	                //关闭所有弹窗
                    layer.closeAll();
                    reLoad();
	            }
	        });
	    });
	
	
	
}


/**
 * 打款
 * @param id
 */
function grant(id) {
	var lock = false; //默认未锁定
	$("[name=grantBtn]").attr("disabled",true);
	//移除点击事件
	$("[name=grantBtn]").prop("onclick",null).off("click");
	var myconfirm = layer.confirm('确定要打款选中的记录？', {
        btn: ['确定', '取消']
    }, function () {
    	$(".layui-layer-btn0").hide();
    	//防止重复点击
    	layer.open({type:1,title:false,closeBtn:false}) 
    	 if(!lock) {
             lock = true; // 锁定
        $.ajax({
            url: prefix + "/grant",
            type: "post",
            data: {
                'cashLogId': id
            },
            beforeSend: function (request) {
                index = layer.load();
            },
            success: function (r) {
                if (r.code === 0) {
                    layer.close(index);
                    layer.msg(r.msg);
                    reLoad();
                    $("[name=grantBtn]").attr("disabled",false);
                } else {
                    layer.msg(r.msg);
                    $("[name=grantBtn]").attr("disabled",false);
                    reLoad();
                }
                //关闭所有弹窗
                layer.closeAll();
                reLoad();
            }
        });
    	 }
         layer.close(myconfirm);
    },function(){
        layer.close(myconfirm);
        reLoad();
    })
}

/**
 * 打款到微信
 * @param id
 */
function grantToCentre(id) {
	var lock = false; //默认未锁定
	$("[name=grantBtn]").attr("disabled",true);
	//移除点击事件
	$("[name=grantBtn]").prop("onclick",null).off("click");
	var myconfirm = layer.confirm('确定要打款选中的记录？', {
        btn: ['确定', '取消']
    }, function () {
    	$(".layui-layer-btn0").hide();
    	//防止重复点击
    	layer.open({type:1,title:false,closeBtn:false}) 
    	 if(!lock) {
             lock = true; // 锁定
        $.ajax({
            url: prefix + "/wxPayToCenter",
            type: "post",
            data: {
                'id': id
            },
            beforeSend: function (request) {
                index = layer.load();
            },
            success: function (r) {
                if (r.code === 0) {
                    layer.close(index);
                    layer.msg(r.msg);
                    reLoad();
                    $("[name=grantBtn]").attr("disabled",false);
                } else {
                    layer.msg(r.msg);
                    $("[name=grantBtn]").attr("disabled",false);
                    reLoad();
                }
                //关闭所有弹窗
                layer.closeAll();
                reLoad();
            }
        });
    	 }
         layer.close(myconfirm);
    },function(){
        layer.close(myconfirm);
        reLoad();
    })
}


function cancel(id) {
    layer.confirm('确定要作废选中的记录？', {
        btn: ['确定', '取消']
    }, function () {
    	$(".layui-layer-btn0").hide();
    	//防止重复点击
    	layer.open({type:1,title:false,closeBtn:false}) 
        $.ajax({
            url: prefix + "/cancel",
            type: "post",
            data: {
                'cashLogId': id
            },
            beforeSend: function (request) {
                index = layer.load();
            },
            success: function (r) {
                if (r.code === 0) {
                    layer.close(index);
                    layer.msg(r.msg);
                    reLoad();
                } else {
                    layer.msg(r.msg);
                }
                //关闭所有弹窗
                layer.closeAll();
            }
        });
    })
}
function batchGrant() {
    var rows = $('#centreCashLogsTable').bootstrapTable('getSelections'); // 返回所有选择的行，当没有选择的记录时，返回一个空数组
    if (rows.length === 0) {
        layer.msg("请选择要打款的数据");
        return;
    }
    layer.confirm("确认要打款选中的'" + rows.length + "'条数据吗?", {
        btn: ['确定', '取消']
        // 按钮
    }, function () {
    	$(".layui-layer-btn0").hide();
    	//防止重复点击
    	layer.open({type:1,title:false,closeBtn:false}) 
       $("#payBtn").attr("disabled",true);
        var ids = [];
        // 遍历所有选择的行数据，取每条数据对应的ID
        $.each(rows, function (i, row) {
            ids[i] = row['id'];
        });
        $.ajax({
            type: 'POST',
            data: {
                "ids": ids
            },
            url: prefix + '/batchGrant',
            success: function (r) {
                if (r.code === 0) {
                    layer.msg(r.msg);
                    reLoad();
                } else {
                    layer.msg(r.msg);
                }
                //关闭所有弹窗
                layer.closeAll();
                $("#payBtn").attr("disabled",false);
                reLoad();
            },
            error: function (r) {
                $("#payBtn").attr("disabled",false);
                reLoad();
            }

        });
    }, function () {
    });
}

